<?
/**
 * Administracao dos Processos
 *
 * @author Edson Melo de Souza (SOUZA, E. M.) <souzaem at uninove.edu.br><br>Nivaldo Lemos Coppini (COPPINI, N. L.) <ncoppini at uninove.br><br>Elesandro Antonio Baptista (BAPTISTA, E. A.) <elesandro at elesandroab.eng.br><br>Aparecida de Fatima Castello Rosa Rosa (ROSA, A. F. C.) <afc.rosa at uninove.br><br>Fabio Henrique Pereira (PEREIRA, F. H) <fabiohp at uninove.br>
 * @copyright Copyright (C) 2012
 * @version
 * @since 22/12/2011
 * @todo Verificar quais campos sao obrigatorios no cadastro do processo e incluir em language/processos
 * 
 */
    include "topo.php";
    include 'language/' . constant('idioma') . '/sistema/processos.php';
   
    /** Instancia as classes a serem utilizadas **/
    $menus      = new SIAPU_Menus();
    $data       = new SIAPU_Datas();
    $ajuda      = new SIAPU_Ajuda();
    $log        = new SIAPU_Logs();
    $jobs       = new SIAPU_Jobs();
    
    $operacao = new SIAPU_Operacao();
    $ferramenta = new SIAPU_Ferramenta();
    $processo   = new SIAPU_Processo();
    $maquina    = new SIAPU_Maquina();
    $peca       = new SIAPU_Peca();
    $otimiza    = new SIAPU_Otimiza();    
?>

   <div id="container">
        <div id="header">
            <h2><? echo $SIAPU; ?></h2>
            <?
                /**
                 * Gera o Menu Superior
                 */
                $menus->getLogout();
            ?>
        </div>
       
       <?
            /** Gera o sistema de ajuda para a pagina solicitada **/
            $ajuda->setContexto('pecas');
            $ajuda->getAjuda();
       ?>

        <div id="wrapper">
            <div id="content">
                <div id="box">
                    <h3><span id="adm_otimizar">&nbsp;</span><?php echo $LANG_PROCESSO['TITULO']; ?></h3>
                    
<?  
            
            $operacao->recuperaDadosOperacao($_SESSION['idOtimizacao']);

            /**
             * Dados gerais da otimizacao
             */
            $otimiza->setintIniciada(1);
            $otimiza->setidUsuario($operacao->getUsuarioProprietario_id());
            $otimiza->setIdOperador($operacao->getUsuario_id());
            $otimiza->setIdEmpresa($operacao->getEmpresa_id());
            
            /**
             * Faz a carga dos dados que serao utilizados na otimizacao
             */
            $ferramenta->recuperaDadosFerramenta($operacao->getFerramenta_id());
            $processo->recuperaDadosProcesso($operacao->getProcesso_id());
            $maquina->recuperaDadosMaquina($processo->getMaquina_id());
            $peca->recuperaDadosPeca($processo->getPeca_id());

            /**
             * Dados da operacao
             */
            $otimiza->setIdOperacao($operacao->getIdOperacao());
            $otimiza->setStrCodigoOperacao($operacao->getStrCodigoOperacao());
            $otimiza->setStrTipoOperacao($operacao->getStrTipoOperacao());
            $otimiza->setStrOperacaoRealizada($operacao->getStrOperacaoRealizada());
            $otimiza->setFlVcInicial($operacao->getFlVcInicial());
            $otimiza->setFlAvanco($operacao->getFlAvanco());
            $otimiza->setFlProfundidade($operacao->getFlProfundidade());
            $otimiza->setFlMenorDiametro($operacao->getFlMenorDiametro());
            $otimiza->setFlMaiorDiametro($operacao->getFlMaiorDiametro());
            $otimiza->setFlRotacaoLimite($operacao->getFlRotacaoLimite());
            $otimiza->setIntUnidadeVida($operacao->getIntUnidadeVida());
            $otimiza->setFlPressaoCorteKS($operacao->getFlPressaoCorteKS());
            $otimiza->setFlComprimentoCorte($operacao->getFlComprimentoCorte());
            $otimiza->setFlTempoCorte($operacao->getFlTempoCorte());
            $otimiza->setFlPotenciaKw($operacao->getFlPotenciaKw());
            $otimiza->setFlTaylor_X_Catalogo($operacao->getFlTaylor_X_Catalogo());
            $otimiza->setFlTaylor_K_Catalogo($operacao->getFlTaylor_K_Catalogo());
            $otimiza->setDtAlteracaoOperacao($operacao->getDtAlteracao());
            $otimiza->setIntControleRevisaoOperacao($operacao->getIntControleRevisao());
            
            /**
             * Dados da Ferramenta
             */
            $otimiza->setIdFerramenta($ferramenta->getIdFerramenta());
            $otimiza->setStrCodigoFerramenta($ferramenta->getStrCodigoFerramenta());
            $otimiza->setIntNumeroArestaFerramenta($ferramenta->getIntNumeroArestaFerramenta());
            $otimiza->setIntEstoque($ferramenta->getIntQuantidadeCriticaFerramenta());
            $otimiza->setFlTempoTroca($ferramenta->getFlTempoTrocaFerramenta());
            $otimiza->setFlCustoFerramental($ferramenta->getFlCustoFerramenta());
            $otimiza->setFlCustoAresta($ferramenta->getFlCustoArestaFerramenta());
            $otimiza->setFlCustoSuporte($ferramenta->getFlCustoAquisicaoSuporteFerramenta());
            $otimiza->setFlVidaPrevista($ferramenta->getFlVidaPrevistaSuporteFerramenta());
            $otimiza->setIntControleRevisaoFerramenta($ferramenta->getIntControleRevisaoFerramenta());
            $otimiza->setDtAlteracaoFerramenta($ferramenta->getDtUltimaAlteracao('FULL'));
            
            /**
             * Dados da maquina
             */
            $otimiza->setIdMaquina($maquina->getIntIdMaquina());
            $otimiza->setStrTipoMaquina($maquina->getStrTipoMaquina());
            $otimiza->setStrCodigoMaquina($maquina->getStrCodigoMaquina());
            $otimiza->setFlPotenciaLimiteMaquina($maquina->getFlPotenciaLimiteMaquina());
            $otimiza->setFlValorInicialAquisicaoMaquina($maquina->getFlValorInicialAquisicaoMaquina());
            $otimiza->setIntVidaPrevistaMaquina($maquina->getIntVidaPrevistaMaquina());
            $otimiza->setIntIdadeMaquina($maquina->getintIdadeMaquina());
            $otimiza->setFlEspacoOcupadoMaquina($maquina->getFlEspacoOcupadoMaquina());
            $otimiza->setFlRotacaoMaximaMaquina($maquina->getFlRotacaoMaximaMaquina());
            $otimiza->setFlDiametroMaximoMaquina($maquina->getFlDiametroMaximoMaquina());
            $otimiza->setFlVelocidadeMaximaMaquina($maquina->getFlVelocidadeMaximaMaquina());
            $otimiza->setFlSalarioMaquina($maquina->getFlSalarioMaquina());
            $otimiza->setFlSalarioOperadorMaquina($maquina->getFlSalarioOperadorMaquina());
            $otimiza->setFlNumeroHorasTrabalhoMaquina($maquina->getFlNumeroHorasTrabalho());
            $otimiza->setFlTaxaJurosMaquina($maquina->getFlTaxaJuros());
            $otimiza->setFlCustoAnualManutencaoMaquina($maquina->getFlCustoAnualManutencao());
            $otimiza->setFlCustoMetroQuadradoMaquina($maquina->getFlCustoMetroQuadrado());
            $otimiza->setDtAlteracaoMaquina($maquina->getDtUltimaAlteracao('FULL'));
            $otimiza->setIntControleRevisaoMaquina($maquina->getIntControleRevisaoMaquina());
            
            /**
             * Dados da Peca
             */
            $otimiza->setIdPeca($peca->getIdPeca());
            $otimiza->setStrCodigoPeca($peca->getStrCodigoPeca());
            $otimiza->setStrNumeroPedidoPeca($peca->getStrNumeroPedido());
            $otimiza->setFlDiametroPeca($peca->getFlDiametroPeca());
            $otimiza->setflPrecoVendaUnitarioPeca($peca->getFlPrecoVenda());
            $otimiza->setFlCustoMaterialPeca($peca->getFlCustoMaterial());
            $otimiza->setDtAlteracaoPeca($peca->getDtAlteracaoPeca('FULL'));
            $otimiza->setIntControleRevisaoPeca($peca->getIntControleRevisaoPeca());
            
            /**
             * Dados do Processo
             */
            $otimiza->setIdProcesso($processo->getIdProcesso());
            $otimiza->setStrCodigoProcesso($processo->getStrCodigoProcesso());
            $otimiza->setFlTempoSetup($processo->getFlTempoSetup());
            $otimiza->setFlTemposNaoProdutivos($processo->getFlTemposNaoProdutivos());
            $otimiza->setDtAlteracaoProcesso($processo->getDtAlteracao('FULL'));
            $otimiza->setIntControleRevisaoProcesso($processo->getIntControleRevisao());
            
            $idOtimizacao = $otimiza->gravaOtimizacao();
            
            $otimiza->setFlT1(24);
            $otimiza->primeiraVida($idOtimizacao);
            $otimiza->setFlT2(11.25);
            $otimiza->segundaVida($idOtimizacao);
            
            $otimiza->otimiza($idOtimizacao);

?>

                </div>
                <br />
            </div>

            <?
                /**
                 * Gera Menu Lateral
                 */
                 $menus->getMenuLateral('pecas');
            ?>
        </div>
        <?
            /**
             * Insere o codigo JavaScript para geracao das TAGS no formulario
             */
            $tooltip = new SIAPU_Ajuda();
            $tooltip->getTooltip();
        ?>       

<?  include "base.php"; ?>